home *** CD-ROM | disk | FTP | other *** search
- * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
- * The C++ Answer Book */
- * Tony Hansen */
- * All rights reserved. */
- * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
- * The C++ Answer Book */
- * Tony Hansen */
- * All rights reserved. */
- / tree.h
- / Exercise 5.2
- ifndef TREE_H
- define TREE_H
-
- include <tnode.h>
-
- ypedef void (*walkfn)(tnode*, int);
-
- lass tree
-
- tnode *head;
-
- ublic:
- tree() { head = 0; }
- ~tree() { if (head) delete head; }
-
- void addnode(char *s);
- tnode *findnode(char *s);
- int delnode(char *s);
-
- void preorderwalk(walkfn, int = 0);
- void inorderwalk(walkfn, int = 0);
- void postorderwalk(walkfn, int = 0);
- void doubleorderwalk(walkfn, int = 0);
- void tripleorderwalk(walkfn, int = 0);
- ;
- endif /* TREE_H */
-